$(document).ready(function(){
	var fnRemoveBtn = $("#fnRemoveBtn");
	
	$(fnRemoveBtn).on("click", function(){
		var selector = $("ol.nested_with_switch");
		var selectedItem = $(selector).find("li.selectedLi");
		var subItems = $(selectedItem).find("li");
		$(subItems).each(function(idx, item){
			$(item).removeClass("selectedLi");
			return removeObjFromGroup($(item), selectedItem);
		});

		$(selectedItem).removeClass("selectedLi");
		removeObjFromGroup($(selectedItem));

		var sortable = new jqSortable();
		sortable.reBuild($(selector));
		$(".grpFnMgrFormView").html("");
		
		if($(selector).find("li").length <= 0){
			var li = $("<li />").attr("class", "nothing").text("nothing.");
			$(selector).append($(li));
		}
	});
});

function removeObjFromGroup(obj, selectedObj){
	if($("#emptyTrMsg").length > 0) $("#emptyTrMsg").remove();
	
	var parentDivs = $(obj).find(">div");
	var chkboxDiv = $(parentDivs).eq(0);
	var highestLevelMarkDiv = $(parentDivs).eq(1);
	var hideMarkDiv = $(parentDivs).eq(2);	
	var aliasDiv = $(parentDivs).eq(3);
	var highestLevelDiv = $(parentDivs).eq(4);
	var hideDiv = $(parentDivs).eq(5);
	
	if($(hideDiv).text() == "Y"){
		var comment = "[" + $(aliasDiv).text() + "] 기능은 Private Group로 설정되었습니다.\n";
			comment += "삭제할 경우, [그룹에 추가 가능한 기능 목록]에 추가되지 않습니다.\n\n";
			comment += "진행하겠습니까?";

		if(confirm(comment)){ $(obj).remove();
		}else{ $(selectedObj).parent("ol").append($(obj));
		}

		return true;
	}
	
	var parentInput = $(obj).find(">input");
	var Tr = $("<tr />");
	var Td01 = $("<td />").css("padding-left", "2px").css("width", "59px").text($(parentInput).eq(1).val());
	var Td02 = $("<td />").css("padding-left", "2px").css("width", "108px");
	var Td03 = $("<td />").css("padding-left", "2px").css("width", "213px").text($(parentInput).eq(9).val());
	var Td04 = $("<td />").css("padding-left", "2px").css("width", "28px").text($(parentInput).eq(7).val());
	var Td05 = $("<td />").css("width", "40px").css("text-align", "center");
	var Input = $("<input />").attr("type", "button").attr("name", "fnAddBtn").attr("value", "추가");
	var Span = $("<span />").css("display", "none").text($(parentInput).eq(10).val());;
	
	$(Input).on("click", fnAddBtn);
	$(Input).appendTo($(Td05));
	$(Span).appendTo($(Td05));
	$(Td01).appendTo($(Tr));
	$(chkboxDiv).text("").appendTo($(Td02));
	$(highestLevelMarkDiv).appendTo($(Td02));
	$(hideMarkDiv).appendTo($(Td02));	
	$(aliasDiv).appendTo($(Td02));
	$(highestLevelDiv).appendTo($(Td02));
	$(hideDiv).appendTo($(Td02));
	$(Td02).appendTo($(Tr));
	$(Td03).appendTo($(Tr));
	$(Td04).appendTo($(Tr));
	$(Td05).appendTo($(Tr));
	
	$("#notMappingFnList").append($(Tr));
	$(obj).remove();
}